#ifndef SESSIONCLIENTSURSERVEUR_H
#define SESSIONCLIENTSURSERVEUR_H

#include <QtGui>
#include <QtNetwork>
#include <QPixmap>

#include "Serveur.h"
#include "MaSocketServeur.h"

class Serveur;
class MaSocketServeur;

class SessionClientSurServeur : public QObject
{
    Q_OBJECT

public:
    SessionClientSurServeur(QTcpSocket * nouvelleSocket, Serveur *serveur);
    ~SessionClientSurServeur();

    bool getConnecte() const;
    QString getNom() const;
    void recevoirEnvoyerATous(QString message);
    void kicker();

    //void do_demandeConnexion(const QString & pseudo);

private:
    Serveur *serveur;
    MaSocketServeur *maSocketServeur;
    QString nom;
    QPixmap *avatar;
    bool connecte;

public slots:
    void demandeConnexion(QString pseudo, QString pass);
    void demandeConnexion(QString pseudo);
    void deconnexionClient();
    void envoyerATous(QString message);

signals:
    void sig_envoyerATous(QString message);
};

#endif // SESSIONCLIENTSURSERVEUR_H
